package com.nuc.bigdata.service;

import com.nuc.bigdata.orm.entity.PhotoShareMenu;
import com.nuc.bigdata.orm.feign.PhotoShareMenuFeign;

import java.util.ArrayList;

/**
 * @author JackLuo
 * @date 2019/11/26
 */
public interface MenuService {
    /**
     * 查出可用的菜单项
     * @return 菜单项实体的ArrayList
     */
    ArrayList<PhotoShareMenu> listAll();

    /**
     * 查出可用菜单项(前端展示)
     * @return  展示菜单项ArrayList
     */
    ArrayList<PhotoShareMenuFeign> listAllFeign();


    /**
     * 创建一个新的菜单项
     * @param menuItemTitle 菜单项字符串
     * @param userId 用户唯一标识
     */
    void createMenuItem(String menuItemTitle,String userId);

    /**
     * 移除一个菜单项
     * @param menuItemId 菜单项唯一标识
     */
    void removeMenuItem(String menuItemId);

    /**
     * 修改菜单项
     * @param menuItemId 菜单项唯一标识
     * @param menuItemTitle 菜单项字符串
     * @param userId 用户唯一标识
     */
    void updateMenuItem(String menuItemId,String menuItemTitle,String userId);
}
